package generate;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

/**
 * @author zhangyan
 * @version $ Id: CodeGenerator.java, v 0.1 2022/1/14 17:01 zhangyan Exp $
 */
public class CodeGenerator {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://47.97.21.227:3308/plus_demo", "root", "root")
                .globalConfig(builder -> {
                    builder.author("zhangyan") // 设置作者
//                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("c://mybatis-plus")// 指定输出目录
//                            .enableKotlin() //kotlin
                    ;
                })
                .packageConfig(builder -> {
                    builder.parent("com.generator") // 设置父包名
                            .moduleName("") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "c://mybatis-plus")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("autodt_activity_channel_redeem_info") // 设置需要生成的表名
                            .addTablePrefix("autodt_"); // 设置过滤表前缀
                })
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();

    }
}
